报表-流程

前言

报表启动

==有report的TAB (20个页签有打印按钮)
SELECT a.name, b.name, b.value, b.ad_reportview_id from ad_tab a
join ad_process b on a.ad_process_id=b.ad_process_id
where a.isactive='Y' and b.isactive='Y'
order by 3
其中比较特殊的是libero插件的生产计划,自带reportview(看的出不是单据报表)

==所有report,146个
select name, value ,ad_printformat_id,ad_reportview_id, ad_process_id
from ad_process 
where isreport ='Y' and isactive='Y'
ORDER BY 2

==report,没有reportview的24个,算上tab有效的只有19个
select b.name , a.name ,a.value , ad_reportview_id ,ad_printformat_id ,Classname , AD_Form_ID,JasperReport ,a.created
from ad_process a
left join ad_tab b 
on a.ad_process_id=b.ad_process_id
where a.isactive='Y' and isreport='Y' and ad_reportview_id is null
order by 3
这类report包括单据报表(19个)、jasper报表(5个)、特殊窗体(7个)的打印等等
其中比较特殊的是PROCESS_RPT_C_PAYMENT,单据类型=check,调用startCheckPrint,从C_Payment_id获取C_PaySelectionCheck_ID后再开始startDocumentPrint。参考:ReportCtl.start@L144

==report,有122个reportview使用142个打印格式(+20个复制的打印格式)
select a.name ,a.value, a.ad_reportview_id ,c.ad_printformat_id ad_printformat_printformat_id  , a.ad_printformat_id ad_process_printformat_id  
from ad_process a
join ad_reportview b on b.ad_reportview_id=a.ad_reportview_id
join ad_printformat c on c.ad_reportview_id=b.ad_reportview_id
where a.isreport ='Y' and a.ISactive='Y' ORDER BY 1  

报表打印格式

==打印格式
select name, istablebased , ad_table_id, ad_reportview_id 
from ad_printformat 
where ad_client_id in (1000007,0) and isactive='Y'
order by 4 desc

==打印格式,无reportview
select name, istablebased , ad_table_id, ad_reportview_id 
from ad_printformat 
where ad_client_id in (1000007,0) and isactive='Y' and ad_reportview_id is Null
order by 4 desc
单据的打印格式都不需要报表视图,它从数据库表取数。
这类report包括单据报表、jasper报表、特殊窗体的打印等等

新建打印格式

禁止**新建报表**

编辑打印格式

数据钻取

导出打印格式

导入打印格式

批量打印

Page.Page( ) 定义了如下变量:

@*Page@:当前页计数
@*PageCount@:总共页数
@*MultiPageInfo@:显示类似”1/3“的多页信息,一页不显示,多页显示
@*CopyInfo@:如果报表已打印,显示为”副本“,如果没有打印过,则为空 (iscopy还不懂)
@*CurrentDate@:显示当前日期
@*CurrentDateTime@:显示当前时间

@*ReportName@:打印格式的名称
@*Header@:显示”用户名@实体.*服务器“信息

直接打印

纸张定义

字体定义

语言问题

打印副本(待完成)

打印按钮